cesium 拾取错误开了贴地

cesium 开了 clampGround 会出现拾取失误,点击这个面高亮,别的面会高亮

上边还有个模型

解决办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
let editHandler = new SmartEarth.Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
let previosObj = null;
editHandler.setInputAction(movement => {
const pickedObjects = Viewer.scene.drillPick(movement.position);
if (pickedObjects) {
let pick = pickedObjects.pop();
while (!pick.id && pickedObjects.length > 0) {
pick = pickedObjects.pop();
}
if (previosObj) {
previosObj.id.polygon.material = SmartEarth.Cesium.Color.fromAlpha(
SmartEarth.Cesium.Color.BLUE,
0.5
);
}
if (pick.id && pick.id.polygon) {
pick.id.polygon.material = new SmartEarth.Cesium.Color(1, 0, 0, 1);
previosObj = pick;
}
}
}, SmartEarth.Cesium.ScreenSpaceEventType.LEFT_CLICK);
作者

wangyawei

发布于

2025-03-16

更新于

2025-03-16

许可协议